﻿using maranov.SymlinkManager.FilesystemLinks;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Xml;
using System.Xml.Schema;

namespace maranov.SymlinkManager.ListManager
{
    /// <summary>
    /// List of filesystem links.
    /// </summary>
    class LinkList : ILinkList
    {
        /// <summary>
        /// Internal list.
        /// </summary>
        private List<ILink> Links = new List<ILink>();

        public IEnumerator<ILink> GetEnumerator()
        {
            return Links.GetEnumerator();
        }

        IEnumerator IEnumerable.GetEnumerator()
        {
            return Links.GetEnumerator();
        }

        public XmlSchema GetSchema()
        {
            throw new NotImplementedException();
        }

        public void ReadXml(XmlReader reader)
        {
            throw new NotImplementedException();
        }

        public void WriteXml(XmlWriter writer)
        {
            throw new NotImplementedException();
        }

        public ILinkList CreateAll(bool continueOnError = true)
        {
            throw new NotImplementedException();
        }

        public ILinkList RemoveAll(bool force = false, bool continueOnError = true)
        {
            throw new NotImplementedException();
        }
    }
}
